package utils

import (
	"os"

	"github.com/xuri/excelize/v2"
)

// 删除文件
func RemoveFile(filename string) {
	if !IsFileExist(filename) {
		return
	}
	err := os.Remove(filename)
	if err != nil {
		panic(err)
	}
}

// 判断文件filename是否存在
func IsFileExist(filename string) bool {
	if _, err := os.Stat(filename); os.IsNotExist(err) {
		return false
	}
	return true
}

// 判断文件filename是否存在，如果不存在，则创建
func CheckFile(filename string) {
	if IsFileExist(filename) {
		return
	}
	// 创建一个filename的xlsx文件,默认sheet1存在
	xlsx := excelize.NewFile()
	_, err := xlsx.NewSheet("sheet1")
	if err != nil {
		panic(err)
	}
	defer xlsx.Close()
	err = xlsx.SaveAs(filename)
	if err != nil {
		panic(err)
	}
}
